home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / libraries / reqtools.m < prev    next >
Encoding:
Text File  |  2000-08-21  |  5.6 KB  |  277 lines

  1. MODULE    'exec/semaphores',
  2.             'exec/libraries',
  3.             'dos/dosextens',
  4.             'graphics/text',
  5.             'utility/hooks',
  6.             'utility/tagitem'
  7.  
  8. CONST    REQTOOLSVERSION=38
  9. ENUM    RTPREF_FILEREQ,
  10.         RTPREF_FONTREQ,
  11.         RTPREF_PALETTEREQ,
  12.         RTPREF_SCREENMODEREQ,
  13.         RTPREF_VOLUMEREQ,
  14.         RTPREF_OTHERREQ,
  15.         RTPREF_NR_OF_REQ
  16.  
  17. OBJECT ReqDefaults
  18.     Size:ULONG,
  19.     ReqPos:ULONG,
  20.     LeftOffset:UWORD,
  21.     TopOffset:UWORD,
  22.     MinEntries:UWORD,
  23.     MaxEntries:UWORD
  24.  
  25. OBJECT ReqToolsPrefs
  26.     PrefsSize:ULONG,
  27.     PrefsSemaphore:SS,
  28.     Flags:ULONG,
  29.     ReqDefaults[RTPREF_NR_OF_REQ]:ReqDefaults
  30.  
  31. ->CONST    RTPREFS_SIZE=SIZEOF_ReqToolsPrefs
  32. FLAG    RTPR_DIRSFIRST,
  33.         RTPR_DIRSMIXED,
  34.         RTPR_IMMSORT,
  35.         RTPR_NOSCRTOFRONT,
  36.         RTPR_NOLED,
  37.         RTPR_DEFAULTFONT,
  38.         RTPR_DOWHEEL,
  39.         RTPR_FKEYS,
  40.         RTPR_FANCYWHEEL,
  41.         RTPR_MMBPARENT
  42.  
  43. OBJECT ReqToolsBase
  44.     Lib:LN,
  45.     RTFlags:UBYTE,
  46.     Pad[3]:UBYTE,
  47.     SegList:BPTR,
  48.     IntuitionBase:PTR TO Lib,
  49.     GfxBase:PTR TO Lib,
  50.     DOSBase:PTR TO Lib,
  51.     GadToolsBase:PTR TO Lib,
  52.     UtilityBase:PTR TO Lib,
  53.     RealOpenCnt:UWORD,
  54.     AvailFontsLock:UWORD,
  55. //    AvailFontsHeader:PTR TO AvailFontsHeader,
  56.     AvailFontsHeader:PTR TO LONG,
  57.     FontsAssignType:ULONG,
  58.     FontsAssignLock:BPTR,
  59.     FontsAssignList:PTR TO AssignList,
  60.     ReqToolsPrefs:PTR TO ReqToolsPrefs,
  61.     prefspad:UWORD
  62.  
  63. ENUM    RT_FILEREQ,
  64.         RT_REQINFO,
  65.         RT_FONTREQ,
  66.         RT_SCREENMODEREQ
  67.  
  68. OBJECT rtFileRequester
  69.     ReqPos:ULONG,
  70.     LeftOffset:UWORD,
  71.     TopOffset:UWORD,
  72.     Flags:ULONG,
  73.     Hook:PTR TO Hook,
  74.     Dir:PTR TO CHAR,
  75.     MatchPat:PTR TO CHAR,
  76.     DefaultFont:PTR TO TextFont,
  77.     WaitPointer:ULONG,
  78.     LockWindow:ULONG,
  79.     ShareIDCMP:ULONG,
  80.     IntuiMsgFunc:PTR TO Hook,
  81.     reserved1:UWORD,
  82.     reserved2:UWORD,
  83.     reserved3:UWORD,
  84.     ReqHeight:UWORD
  85.  
  86. OBJECT rtFileList
  87.     Next:PTR TO rtFileList,
  88.     StrLen:ULONG,
  89.     Name:PTR TO CHAR
  90.  
  91. OBJECT rtVolumeEntry
  92.     Type:ULONG,
  93.     Name:PTR TO CHAR
  94.  
  95. OBJECT rtFontRequester
  96.     ReqPos:ULONG,
  97.     LeftOffset:UWORD,
  98.     TopOffset:UWORD,
  99.     Flags:ULONG,
  100.     Attr:PTR TO TextAttr,
  101.     DefaultFont:PTR TO TextFont,
  102.     WaitPointer:ULONG,
  103.     LockWindow:ULONG,
  104.     ShareIDCMP:ULONG,
  105.     IntuiMsgFunc:PTR TO Hook,
  106.     reserved1:UWORD,
  107.     reserved2:UWORD,
  108.     reserved3:UWORD,
  109.     ReqHeight:UWORD
  110.  
  111. OBJECT rtScreenModeRequester
  112.     ReqPos:ULONG,
  113.     LeftOffset:UWORD,
  114.     TopOffset:UWORD,
  115.     Flags:ULONG,
  116.     private1:ULONG,
  117.     DisplayID:ULONG,
  118.     DisplayWidth:UWORD,
  119.     DisplayHeight:UWORD,
  120.     DefaultFont:PTR TO TextFont,
  121.     WaitPointer:ULONG,
  122.     LockWindow:ULONG,
  123.     ShareIDCMP:ULONG,
  124.     IntuiMsgFunc:PTR TO Hook,
  125.     reserved1:UWORD,
  126.     reserved2:UWORD,
  127.     reserved3:UWORD,
  128.     ReqHeight:UWORD,
  129.     DisplayDepth:UWORD,
  130.     OverscanType:UWORD,
  131.     AutoScroll:ULONG
  132.  
  133. OBJECT rtReqInfo
  134.     ReqPos:ULONG,
  135.     LeftOffset:UWORD,
  136.     TopOffset:UWORD,
  137.     Width:LONG,
  138.     ReqTitle:PTR TO CHAR,
  139.     Flags:LONG,
  140.     DefaultFont:PTR TO TextFont,
  141.     WaitPointer:ULONG,
  142.     LockWindow:ULONG,
  143.     ShareIDCMP:ULONG,
  144.     IntuiMsgFunc:PTR TO Hook
  145.  
  146. OBJECT rtHandlerInfo
  147.     private1:ULONG,
  148.     WaitMask:ULONG,
  149.     DoNotWait:ULONG
  150.  
  151. CONST    CALL_HANDLER=$80000000
  152. ENUM    RT_TagBase=TAG_USER,
  153.         RT_Window,
  154.         RT_IDCMPFlags,
  155.         RT_ReqPos,
  156.         RT_LeftOffset,
  157.         RT_TopOffset,
  158.         RT_PubScrName,
  159.         RT_Screen,
  160.         RT_ReqHandler,
  161.         RT_DefaultFont,
  162.         RT_WaitPointer,
  163.         RT_Underscore,
  164.         RT_ShareIDCMP,
  165.         RT_LockWindow,
  166.         RT_ScreenToFront,
  167.         RT_TextAttr,
  168.         RT_IntuiMsgFunc,
  169.         RT_Locale
  170. ENUM    RTEZ_ReqTitle=RT_TagBase+20,
  171.         RTEZ_Flags,
  172.         RTEZ_DefaultResponse
  173. ENUM    RTGL_Min=RT_TagBase+30,
  174.         RTGL_Max,
  175.         RTGL_Width,
  176.         RTGL_ShowDefault,
  177.         RTGL_GadFmt,
  178.         RTGL_GadFmtArgs,
  179.         RTGL_Invisible,
  180.         RTGL_BackFill,
  181.         RTGL_TextFmt,
  182.         RTGL_TextFmtArgs,
  183.         RTGL_CenterText=RT_TagBase+100,
  184.         RTGL_Flags=RTEZ_Flags
  185. ENUM    RTGS_Width=$80000020,
  186.         RTGS_AllowEmpty=$80000050,
  187.         RTGS_GadFmt=$80000022,
  188.         RTGS_GadFmtArgs=$80000023,
  189.         RTGS_Invisible=$80000024,
  190.         RTGS_BackFill=$80000025,
  191.         RTGS_TextFmt=$80000026,
  192.         RTGS_TextFmtArgs=$80000027,
  193.         RTGS_CenterText=$80000064,
  194.         RTGS_Flags=$80000016
  195. ENUM    RTFI_Flags=$80000028,
  196.         RTFI_Height=$80000029,
  197.         RTFI_OKText=$8000002A,
  198.         RTFI_VolumeRequest=$8000002B,
  199.         RTFI_FilterFunc=$8000002C,
  200.         RTFI_AllowEmpty=$8000002D
  201. ENUM    RTFO_Flags=$80000028,
  202.         RTFO_Height=$80000029,
  203.         RTFO_OKText=$8000002A,
  204.         RTFO_SampleHeight=$8000003C,
  205.         RTFO_MinHeight=$8000003D,
  206.         RTFO_MaxHeight=$8000003E,
  207.         RTFO_FilterFunc=$8000002C
  208. ENUM    RTSC_Flags=$80000028,
  209.         RTSC_Height=$80000029,
  210.         RTSC_OKText=$8000002A,
  211.         RTSC_PropertyFlags=$8000005A,
  212.         RTSC_PropertyMask=$8000005B,
  213.         RTSC_MinWidth=$8000005C,
  214.         RTSC_MaxWidth=$8000005D,
  215.         RTSC_MinHeight=$8000005E,
  216.         RTSC_MaxHeight=$8000005F,
  217.         RTSC_MinDepth=$80000060,
  218.         RTSC_MaxDepth=$80000061,
  219.         RTSC_FilterFunc=$8000002C
  220. ENUM    RTFI_Dir=$80000032,
  221.         RTFI_MatchPat=$80000033,
  222.         RTFI_AddEntry=$80000034,
  223.         RTFI_RemoveEntry=$80000035,
  224.         RTFO_FontName=$8000003F,
  225.         RTFO_FontHeight=$80000040,
  226.         RTFO_FontStyle=$80000041,
  227.         RTFO_FontFlags=$80000042,
  228.         RTSC_ModeFromScreen=$80000050,
  229.         RTSC_DisplayID=$80000051,
  230.         RTSC_DisplayWidth=$80000052,
  231.         RTSC_DisplayHeight=$80000053,
  232.         RTSC_DisplayDepth=$80000054,
  233.         RTSC_OverscanType=$80000055,
  234.         RTSC_AutoScroll=$80000056,
  235.         RTPA_Color=$80000046,
  236.         RTRH_EndRequest=$8000003C,
  237.         REQPOS_POINTER=0,
  238.         REQPOS_CENTERWIN=1,
  239.         REQPOS_CENTERSCR=2,
  240.         REQPOS_TOPLEFTWIN=3,
  241.         REQPOS_TOPLEFTSCR=4,
  242.         REQ_CANCEL=0,
  243.         REQ_OK=1,
  244.         FREQF_NOBUFFER=4,
  245.         FREQF_MULTISELECT=1,
  246.         FREQF_SAVE=2,
  247.         FREQF_NOFILES=8,
  248.         FREQF_PATGAD=16,
  249.         FREQF_SELECTDIRS=$1000,
  250.         FREQF_FIXEDWIDTH=$20,
  251.         FREQF_COLORFONTS=$40,
  252.         FREQF_CHANGEPALETTE=$80,
  253.         FREQF_LEAVEPALETTE=$100,
  254.         FREQF_SCALE=$200,
  255.         FREQF_STYLE=$400,
  256.         SCREQF_SIZEGADS=$2000,
  257.         SCREQF_DEPTHGAD=$4000,
  258.         SCREQF_NONSTDMODES=$8000,
  259.         SCREQF_GUIMODES=$10000,
  260.         SCREQF_AUTOSCROLLGAD=$40000,
  261.         SCREQF_OVERSCANGAD=$80000,
  262.         EZREQF_NORETURNKEY=1,
  263.         EZREQF_LAMIGAQUAL=2,
  264.         EZREQF_CENTERTEXT=4,
  265.         GLREQF_CENTERTEXT=4,
  266.         GLREQF_HIGHLIGHTTEXT=8,
  267.         GSREQF_CENTERTEXT=4,
  268.         GSREQF_HIGHLIGHTTEXT=8,
  269.         VREQF_NOASSIGNS=1,
  270.         VREQF_NODISKS=2,
  271.         VREQF_ALLDISKS=4,
  272.         RTFI_HOOK=12,
  273.         RTFO_HOOK=12,
  274.         REQHOOK_WILDFILE=0,
  275.         REQHOOK_WILDFONT=1,
  276.         FREQF_DOWILDFUNC=$800
  277.